package hr.ctg.service.dao;

import hr.ctg.domain.model.Osobina;
import hr.jpa.dao.GenericDAOImpl;

import java.util.List;

import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Name;

@AutoCreate
@Name("osobinaDAO")
public class OsobinaDAO extends GenericDAOImpl<Osobina, Integer> {
	@SuppressWarnings("unchecked")
	public List<Osobina> findByIdObjekta(final Integer idObjekta) {
		return entityManager.createNamedQuery("Osobina.findByIdObjekta")
				.setParameter(1, idObjekta).getResultList();
	}

	public List<Osobina> findByIdTipaOsobineIdObjekta(
			final Integer idTipaosobine, final Integer idObjekta) {
		return executeNamedQuery("Osobina.findByIdTipaosobineIdObjekta",
				idTipaosobine, idObjekta);
	}
	
	public List<Osobina> findByIdTipaObjekta(Integer idTipaObjekta){
		return executeNamedQuery("Osobina.findByIdTipaObjekta", idTipaObjekta);
	}
}
